<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<title>停止Elasticsearch | ElasticSearch 7.7 权威指南中文版</title>
	<meta name="keywords" content="ElasticSearch 权威指南中文版, elasticsearch 7, es7, 实时数据分析，实时数据检索" />
    <meta name="description" content="ElasticSearch 权威指南中文版, elasticsearch 7, es7, 实时数据分析，实时数据检索" />
    <!-- Give IE8 a fighting chance -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
	<link rel="stylesheet" type="text/css" href="../static/styles.css" />
	<script>
	var _link = 'stopping-elasticsearch.html';
    </script>
</head>
<body>
<div class="main-container">
    <section id="content">
        <div class="content-wrapper">
            <section id="guide" lang="zh_cn">
                <div class="container">
                    <div class="row">
                        <div class="col-xs-12 col-sm-8 col-md-8 guide-section">
                            <div style="color:gray; word-break: break-all; font-size:12px;">原英文版地址: <a href="https://www.elastic.co/guide/en/elasticsearch/reference/7.7/stopping-elasticsearch.html" rel="nofollow" target="_blank">https://www.elastic.co/guide/en/elasticsearch/reference/7.7/stopping-elasticsearch.html</a>, 原文档版权归 www.elastic.co 所有<br/>本地英文版地址: <a href="../en/stopping-elasticsearch.html" rel="nofollow" target="_blank">../en/stopping-elasticsearch.html</a></div>
                        <!-- start body -->
                  <div class="page_header">
<strong>重要</strong>: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html" rel="nofollow">当前版本文档</a>。
</div>
<div id="content">
<div class="breadcrumbs">
<span class="breadcrumb-link"><a href="index.html">Elasticsearch 权威指南 [7.7]</a></span>
»
<span class="breadcrumb-link"><a href="setup.html">安装和设置</a></span>
»
<span class="breadcrumb-node">停止Elasticsearch</span>
</div>
<div class="navheader">
<span class="prev">
<a href="starting-elasticsearch.html">« 启动Elasticsearch</a>
</span>
<span class="next">
<a href="modules-discovery.html">发现和集群形成 »</a>
</span>
</div>
<div class="chapter">
<div class="titlepage"><div><div>
<h2 class="title">
<a id="stopping-elasticsearch"></a>停止Elasticsearch
</h2>
</div></div></div>
<p>
Elasticsearch 的有序关闭确保了 Elasticsearch 有机会清理和关闭未完成的资源。
例如，一个有序关闭的节点将从集群中删除自己，将事务日志同步到磁盘，并执行其他相关的清理活动。
你可以通过适当停止 Elasticsearch 来帮助确保有序地关闭。
</p>
<p>
如果你将 Elasticsearch 作为服务运行，则可以通过安装的程序提供的服务管理功能停止 Elasticsearch。
</p>
<p>
如果是直接运行的 Elasticsearch，可以通过发送 control-C (如果是在控制台中运行 Elasticsearch) 或 通过向 POSIX 系统上的 Elasticsearch 进程发送 <code class="literal">SIGTERM</code> 来停止 Elasticsearch。

可以通过各种工具获得发送信号的 PID（比如 <code class="literal">ps</code> 或 <code class="literal">jps</code>）：
</p>
<div class="pre_wrapper lang-sh"> 
<pre class="programlisting prettyprint lang-sh">$ jps | grep Elasticsearch
14542 Elasticsearch</pre>
</div>
<p>或者，从 Elasticsearch 的启动日志：</p>
<div class="pre_wrapper lang-sh">
<pre class="programlisting prettyprint lang-sh">[2016-07-07 12:26:18,908][INFO ][node                     ] [I8hydUG] version[5.0.0-alpha4], pid[15399], build[3f5b994/2016-06-27T16:23:46.861Z], OS[Mac OS X/10.11.5/x86_64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_92/25.92-b14]</pre>
</div>
<p>
或者，在启动时指定一个位置来写入 PID 文件 （<code class="literal">-p &lt;path&gt;</code>）：
</p>
<div class="pre_wrapper lang-sh">
<pre class="programlisting prettyprint lang-sh">$ ./bin/elasticsearch -p /tmp/elasticsearch-pid -d
$ cat /tmp/elasticsearch-pid &amp;&amp; echo
15516
$ kill -SIGTERM 15516</pre>
</div>
<h3>
<a id="fatal-errors"></a>因致命错误而停止 (Stopping on Fatal Errors)
</h3>
<p>
在 Elasticsearch 虚拟机的生命周期中，可能会出现某些致命错误，使虚拟机处于可疑状态。
此类致命错误包括内存不足错误、虚拟机内部错误和严重的I/O错误。
</p>
<p>
当 Elasticsearch 检测到虚拟机遇到这种致命错误时，它将尝试记录该错误，然后挂起虚拟机。

当 Elasticsearch 开始执行这种关闭时，它不会像上面描述的那样有序关闭。

Elasticsearch 进程还会返回一个特殊的状态代码，表明错误的类型。
</p>
<div class="informaltable">
<table border="0" cellpadding="4px">
<colgroup>
<col>
<col>
</colgroup>
<tbody valign="top">
<tr>
<td valign="top">
<p>
JVM internal error
</p>
</td>
<td valign="top">
<p>
128
</p>
</td>
</tr>
<tr>
<td valign="top">
<p>
Out of memory error
</p>
</td>
<td valign="top">
<p>
127
</p>
</td>
</tr>
<tr>
<td valign="top">
<p>
Stack overflow error
</p>
</td>
<td valign="top">
<p>
126
</p>
</td>
</tr>
<tr>
<td valign="top">
<p>
Unknown virtual machine error
</p>
</td>
<td valign="top">
<p>
125
</p>
</td>
</tr>
<tr>
<td valign="top">
<p>
Serious I/O error
</p>
</td>
<td valign="top">
<p>
124
</p>
</td>
</tr>
<tr>
<td valign="top">
<p>
Unknown fatal error
</p>
</td>
<td valign="top">
<p>
1
</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="navfooter">
<span class="prev">
<a href="starting-elasticsearch.html">« 启动Elasticsearch</a>
</span>
<span class="next">
<a href="modules-discovery.html">发现和集群形成 »</a>
</span>
</div>
</div>

                  <!-- end body -->
                        </div>
                        <div class="col-xs-12 col-sm-4 col-md-4" id="right_col">
                        
                        </div>
                    </div>
                </div>
            </section>
        </div>
    </section>
</div>
<script src="../static/cn.js"></script>
</body>
</html>